package com.clstu.tankgame5;

import javax.swing.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class ClTankGame05 extends JFrame {//画框（窗口）
    MyPanel mp = null;//定义画板
    public static void main(String[] args) {
        new ClTankGame05();//构造的时候就会自动画出面板里面的内容。
    }
    public ClTankGame05(){
        mp = new MyPanel();//new 画板
        this.add(mp);//将画板嵌入画框（窗口）
        this.addKeyListener(mp);//将mp作为键盘监听器加入到这个窗口上，使其能够监听键盘
        this.setSize(1300,750);//定义尺寸
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭窗口时退出程序
        this.setVisible(true);//设置可以显示
        this.addWindowListener(new WindowAdapter() {//添加监听器，用于监听关闭窗口，便于保存成绩
            @Override
            public void windowClosing(WindowEvent e) {
                System.out.println("我监听到你关闭窗口了==================");
                Recorder.keepRecord();
                System.exit(0);
            }
        });
        new Thread(mp).start();//让画框中的画笔一直不停的重绘，相当于刷新，按照一定的刷新率
    }
}
